<?php
function pr($data=array(), $end='', $stop=false)
{
    print_r($data);
    echo $end;
    if($stop) die;
}
function pd($data=array(), $end='', $stop=true)
{
    print_r($data);
    echo $end;
    if($stop) die;
}

function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
    if($code == 'UTF-8')
    {
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
        preg_match_all($pa, $string, $t_string);

        if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."…";
        return join('', array_slice($t_string[0], $start, $sublen));
    }
    else
    {
        $start = $start*2;
        $sublen = $sublen*2;
        $strlen = strlen($string);
        $tmpstr = '';

        for($i=0; $i< $strlen; $i++)
        {
            if($i>=$start && $i< ($start+$sublen))
            {
                if(ord(substr($string, $i, 1))>129)
                {
                    $tmpstr.= substr($string, $i, 2);
                }
                else
                {
                    $tmpstr.= substr($string, $i, 1);
                }
            }
            if(ord(substr($string, $i, 1))>129) $i++;
        }
        if(strlen($tmpstr)< $strlen ) $tmpstr.= "…";
        return $tmpstr;
    }
}

function nl2br_ext($in){

    $out=str_replace('　　', '&nbsp;&nbsp;&nbsp;&nbsp;', $in);
    $out=str_replace('　  ', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=str_replace(' ', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=str_replace('　', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=str_replace('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=str_replace('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=str_replace('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;&nbsp;&nbsp;&nbsp;', $out);
    $out=nl2br($out);
//    $out=preg_replace('/(.*?\r\n)/', '&nbsp;&nbsp;\\1&nbsp;&nbsp;', $out);
//    $out='&nbsp;'.$out;
    return $out;
}

/*
const PERSON_TYPE=1;            //个人

const PERSON_VIP_TYPE=1;        //尊最会员
const PERSON_ADVANCE_TYPE=2;    //高级会员
const PERSON_NORMAL_TYPE=3;    //高级会员
const PERSON_STUDENT_TYPE=4;    //晋学会员


const GROUP_TYPE=2;             //公司

const GROUP_PUBLIC_TYPE=1;      //公共机构
const GROUP_EDUCATION_TYPE=2;   //学校教育
const GROUP_BUSINESS_TYPE=3;    //公司企业
const GROUP_GROUP_TYPE=4;       //其他团体
*/

define('PERSON_TYPE', 1);

define('PERSON_VIP_TYPE', 1);        //尊最会员
define('PERSON_ADVANCE_TYPE', 2);    //高级会员
define('PERSON_NORMAL_TYPE', 3);    //高级会员
define('PERSON_STUDENT_TYPE', 4);    //晋学会员


define('GROUP_TYPE', 2);             //公司
define('GROUP_PUBLIC_TYPE', 1);      //公共机构
define('GROUP_EDUCATION_TYPE', 2);   //学校教育
define('GROUP_BUSINESS_TYPE', 3);    //公司企业
define('GROUP_GROUP_TYPE', 4);       //其他团体


